// outerHTML
$.fn.outer = function(val) {
	if (val) {
		$(val).insertBefore(this);
		$(this).remove();
	} else {
		return $("<div>").append($(this).clone()).html();
	}
};